package com.example.pureman.myapplication.utils;

import android.util.Log;

public class CommonLog {

    //	public static String TAG = "log";
    public static String TAG_DB = "log_db";
    public static String TAG_WEB = "log_web";
    public static String TAG_FILE = "log_file";
    public static String TAG_HTTP = "log_http";

    public static void logInfo(String msg) {

        Log.i(TAG, msg);
    }

    public static void logInfoByClass(String className, String msg) {

        Log.i(TAG, " 类" + className + "日志：" + msg);
    }

    public static void logErrorByClass(String className, String msg, Throwable e) {

        Log.e(TAG, " 类" + className + "日志：" + msg, e);
    }

    public static void logErrorByClass(String className, String msg) {

        Log.e(TAG, " 类" + className + "日志：" + msg);
    }

    public static void logError(String msg) {

        Log.e(TAG, msg);
    }

    public static void logDbInfo(String msg) {

        Log.i(TAG_DB, msg);
    }

    public static void logDbError(String msg) {

        Log.e(TAG_DB, msg);
    }

    public static void logWebInfo(String msg) {

        Log.i(TAG_WEB, msg);
    }

    public static void logWebError(String msg) {

        Log.e(TAG_WEB, msg);
    }

    public static void logFileInfo(String msg) {

        Log.i(TAG_FILE, msg);
    }

    public static void logFileError(String msg) {

        Log.e(TAG_FILE, msg);
    }

    public static void logHttpInfo(String msg) {

        Log.i(TAG_HTTP, msg);
    }

    public static void logHttpError(String msg) {

        Log.e(TAG_HTTP, msg);
    }

    private static final String TAG = "NDKDemo";
    public static final boolean debug = true;

    public static int DEBUG_LEVEL = 6;

    private static final int VERBOSE = 5;
    private static final int DEBUG = 4;
    private static final int INFO = 3;
    private static final int WARN = 2;
    private static final int ERROR = 1;

    public static int v(String msg) {
        if (DEBUG_LEVEL > VERBOSE) {
            return Log.v(TAG, msg);
        } else {
            return 0;
        }
    }

    public static int d(String msg) {
        if (!debug) {
            return 0;
        }
        if (DEBUG_LEVEL > DEBUG) {
            return Log.d(TAG, msg);
        } else {
            return 0;
        }
    }

    public static int i(String msg) {
        if (DEBUG_LEVEL > INFO) {
            return Log.i(TAG, msg);
        } else {
            return 0;
        }
    }

    public static int i(String TAG, String msg) {
        if (DEBUG_LEVEL > ERROR) {
            return Log.i(TAG, msg);
        } else {
            return 0;
        }
    }
    
    public static int w(String msg) {
        if (DEBUG_LEVEL > WARN) {
            return Log.w(TAG, msg);
        } else {
            return 0;
        }
    }

    public static int e(String msg) {
        if (DEBUG_LEVEL > ERROR) {
            return Log.e(TAG, msg);
        } else {
            return 0;
        }
    }

    public static int e(String msg, Throwable t) {
        if (DEBUG_LEVEL > ERROR) {
            return Log.e(TAG, msg, t);
        } else {
            return 0;
        }
    }


    // public static String tag = "Logger";
    // public static boolean isTag = true;
    //
    // public static void i(String msg) {
    // if (isTag) {
    // Log.i(tag, msg);
    // }
    // }
    //
    // public static void i(String tag, String msg) {
    // if (isTag) {
    // Log.i(tag, msg);
    // }
    // }
}
